package com.xyb.service;

import com.xyb.dao.GiteeUserDao;
import com.xyb.entity.GiteeUser;
import com.xyb.entity.UserInfo;
import com.xyb.entity.gitee.GiteeUserInfo;
import com.xyb.utils.IdUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class GiteeService {
    @Resource
    private GiteeUserDao giteeUserDao;
    @Resource
    private IdUtils idUtils;

    public UserInfo insertGiteeUser(GiteeUserInfo giteeUserInfo) {
        GiteeUser giteeUser = GiteeUserInfo.toGiteeUser(giteeUserInfo);
        long nextId = idUtils.nextId();
        giteeUser.setGiteeId(nextId);
        //删除旧数据
        giteeUserDao.deleteGiteeUserById(giteeUser.getId());
        //插入新数据
        int i = giteeUserDao.insertGiteeUser(giteeUser);
        if (i == 0) {
            //todo 插入失败
            return null;
        }
        UserInfo userInfo = UserInfo.builder()
                .token("todo")  //todo
                .isTmp(true)
                .tmpType("gitee")
                .giteeUser(giteeUser)
                .build();
        return userInfo;
    }
}
